package com.xigua._高级数据结构或系统;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * @author LiRongHua
 * @Title: ${file_name}
 * @Package ${package_name}
 * @Description: 给你一个整数 n ，按字典序返回范围 [1, n] 内所有整数。

你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。
 * @date 2022/4/1810:43
 */
public class _386_字典序排数 {

    public static void main(String[] args) {
        lexicalOrder(13);
    }

    public static List<Integer> lexicalOrder(int n) {
        List<Integer> ans = new ArrayList<>();
        for (int i = 1; i <= n; i++) {
            ans.add(i);
        }
        Collections.sort(ans,(o1,o2)->{
            return String.valueOf(o1).compareTo(String.valueOf(o2));
        });
        return ans;
    }

}
